create procedure deshabilitarAula (@id smallint)
as
begin try
	begin transaction
		update AULA
			set DISPONIBLE = 0
			where ID_AULA = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCalendario (@id int)
as
begin try
	begin transaction
		update CALENDARIO
			set HABILITADO = 0
			where ID_CALENDARIO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCargo (@id smallint)
as
begin try
	begin transaction
		update CARGO
			set HABILITADO = 0
			where IDCARGO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCarrera (@id smallint)
as
begin try
	begin transaction
		update CARRERA
			set HABILITADO = 0
			where ID_CARRERA = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCatedratico (@id smallint)
as
begin try
	begin transaction
		update CATEDRATICO
			set HABILITADO = 0
			where ID_CATEDRATICO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCiclo (@id smallint)
as
begin try
	begin transaction
		update CICLO
			set HABILITADO = 0
			where ID_CICLO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarCurso (@id smallint)
as
begin try
	begin transaction
		update CURSO
			set HABILITADO = 0
			where ID_CICLO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarEdp (@id smallint)
as
begin try
	begin transaction
		update EDP
			set HABILITADO = 0
			where ID_EDP = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarFacultad (@id smallint)
as
begin try
	begin transaction
		update FACULTAD
			set HABILITADO = 0
			where ID_FACULTAD = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarJornadaCarrera (@id smallint)
as
begin try
	begin transaction
		update JORNADA_CARRERA
			set JORNADA_HABILITADA = 0
			where ID_JORNADA = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarLaboratorio (@id smallint)
as
begin try
	begin transaction
		update LABORATORIO
			set DISPONIBLE_LAB = 0
			where ID_LABORATORIO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarPensum (@id smallint, @disponible bit)
as
begin try
	begin transaction
		update PENSUM
			set HABILITADO = 0
			where IDPENSUM = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go

create procedure deshabilitarUsuarios (@id smallint)
as
begin try
	begin transaction
		update USUARIOS
			set HABILITADO = 0
			where IDUSUARIO = @id
	commit
end try

begin catch
	if @@TRANCOUNT > 1
		rollback
	
		declare @mensajeError nvarchar(4000), @gravedadDelError int;
		select @mensajeError = ERROR_MESSAGE(), @gravedadDelError = ERROR_SEVERITY();
		raiserror (@mensajeError, @gravedadDelError, 1);
end catch
go